package com.esun.dao.eo;

import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.*;


/**
 * (OperationLog)请求实体
 *
 * @author John.xiao
 * @since 2021-10-13 09:59:38
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = true)
@AllArgsConstructor
@NoArgsConstructor
public class OperationLogEo extends BaseEo implements Serializable{
    
    private Integer id;
    /**
     * 登录用户ID
     */
    private String userId;
    /**
     * 登录用户名
     */
    private String userName;
    /**
     * IP地址
     */
    private String ip;
    /**
     * 请求地址
     */
    private String requestUrl;
    /**
     * 请求参数JSON
     */
    private String requestParam;
    /**
     * 模块名
     */
    private String module;
    /**
     * 服务名
     */
    private String service;
    /**
     * 错误信息
     */
    private String exception;
    /**
     * 花费时间
     */
    private String costTime;
    /**
     * 请求类型 GET/POST/PUT/DELETE
     */
    private String requestType;
    /**
     * 信息
     */
    private String message;
    /**
     * 创建时间
     */
    private LocalDateTime createDatetime;
    /**
     * 导入文件信息(导入接口才有)
     */
    private String importData;
    /**
     * 日志状态
     * 0:正常
     * 1：有错误未确认
     * 2:有错误已确认
     */
    private Integer status;
    /**
     * 日志类型
     *
     */
    private Integer logType;
    /**
     * 接口名称
     */
    private String interfaceName;

    private LocalDateTime startDate;

    private LocalDateTime endDate;


}